[INFO] cloning repository https://github.com/sleibrock/waddler.rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/sleibrock/waddler.rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsleibrock%2Fwaddler.rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsleibrock%2Fwaddler.rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 34bebf3b6c189a51a7b7e4cfcbefb713508edd6b
[INFO] checking sleibrock/waddler.rs against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsleibrock%2Fwaddler.rs" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/sleibrock/waddler.rs on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/sleibrock/waddler.rs
[INFO] finished tweaking git repo https://github.com/sleibrock/waddler.rs
[INFO] tweaked toml for git repo https://github.com/sleibrock/waddler.rs written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/sleibrock/waddler.rs already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6596400898db470bb2e848702e0057f778fec1ad3a28354f076f05e0added90f
[INFO] running `Command { std: "docker" "start" "-a" "6596400898db470bb2e848702e0057f778fec1ad3a28354f076f05e0added90f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6596400898db470bb2e848702e0057f778fec1ad3a28354f076f05e0added90f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6596400898db470bb2e848702e0057f778fec1ad3a28354f076f05e0added90f", kill_on_drop: false }`
[INFO] [stdout] 6596400898db470bb2e848702e0057f778fec1ad3a28354f076f05e0added90f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a47f22e918d44b7a218963cbd8af1443e400aabe4a327329b71ff251c2c4c587
[INFO] running `Command { std: "docker" "start" "-a" "a47f22e918d44b7a218963cbd8af1443e400aabe4a327329b71ff251c2c4c587", kill_on_drop: false }`
[INFO] [stderr]     Checking waddler v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `offstart`
[INFO] [stdout]   --> src/structs/texture.rs:76:13
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let offstart = numtex*4 as usize;
[INFO] [stdout]    |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_offstart`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/structs/texture.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let mut off : Vec<usize> = Vec::new();
[INFO] [stdout]    |             ----^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/structs/texture.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let mut tex : Vec<MapTexture> = Vec::new();
[INFO] [stdout]    |             ----^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offstart`
[INFO] [stdout]   --> src/structs/texture.rs:76:13
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let offstart = numtex*4 as usize;
[INFO] [stdout]    |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_offstart`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/structs/texture.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let mut off : Vec<usize> = Vec::new();
[INFO] [stdout]    |             ----^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/structs/texture.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let mut tex : Vec<MapTexture> = Vec::new();
[INFO] [stdout]    |             ----^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/etc/programs.rs:12:24
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn info_entrypoint(args: &Args) -> Result<u8, String>
[INFO] [stdout]    |                        ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/structs/texture.rs:71:8
[INFO] [stdout]    |
[INFO] [stdout] 70 | impl TextureLump {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] 71 |     fn new(dat: &[u8]) -> TextureLump {
[INFO] [stdout]    |        ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/etc/programs.rs:12:24
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn info_entrypoint(args: &Args) -> Result<u8, String>
[INFO] [stdout]    |                        ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DATA3` is never used
[INFO] [stdout]    --> src/utils.rs:124:11
[INFO] [stdout]     |
[INFO] [stdout] 124 |     const DATA3 : [u8; 4] = [255, 255, 255, 255];
[INFO] [stdout]     |           ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/structs/texture.rs:71:8
[INFO] [stdout]    |
[INFO] [stdout] 70 | impl TextureLump {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] 71 |     fn new(dat: &[u8]) -> TextureLump {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 5 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/svg.rs:243:9
[INFO] [stdout]     |
[INFO] [stdout] 243 |         s.to_file("test.svg");
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 243 |         let _ = s.to_file("test.svg");
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 7 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.13s
[INFO] running `Command { std: "docker" "inspect" "a47f22e918d44b7a218963cbd8af1443e400aabe4a327329b71ff251c2c4c587", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a47f22e918d44b7a218963cbd8af1443e400aabe4a327329b71ff251c2c4c587", kill_on_drop: false }`
[INFO] [stdout] a47f22e918d44b7a218963cbd8af1443e400aabe4a327329b71ff251c2c4c587
[INFO] checking sleibrock/waddler.rs against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsleibrock%2Fwaddler.rs" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/sleibrock/waddler.rs on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/sleibrock/waddler.rs
[INFO] finished tweaking git repo https://github.com/sleibrock/waddler.rs
[INFO] tweaked toml for git repo https://github.com/sleibrock/waddler.rs written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/sleibrock/waddler.rs already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 410805421eea804e22c2724b1f817073027657f0515b66da448a14b1ab55363f
[INFO] running `Command { std: "docker" "start" "-a" "410805421eea804e22c2724b1f817073027657f0515b66da448a14b1ab55363f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "410805421eea804e22c2724b1f817073027657f0515b66da448a14b1ab55363f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "410805421eea804e22c2724b1f817073027657f0515b66da448a14b1ab55363f", kill_on_drop: false }`
[INFO] [stdout] 410805421eea804e22c2724b1f817073027657f0515b66da448a14b1ab55363f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7ce137e56db2589048276a4c67c172637af4dbaf9a9d81a718d5e500a23f515f
[INFO] running `Command { std: "docker" "start" "-a" "7ce137e56db2589048276a4c67c172637af4dbaf9a9d81a718d5e500a23f515f", kill_on_drop: false }`
[INFO] [stderr]     Checking waddler v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utils.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     start..(start + width)
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utils.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 |     &dat[start..(start + width)]
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utils.rs:74:15
[INFO] [stdout]    |
[INFO] [stdout] 74 |     for x in (0..init).rev() {
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utils.rs:81:14
[INFO] [stdout]    |
[INFO] [stdout] 81 |     for x in 0..init {
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/wadparse.rs:30:44
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let header = WadHeader::new(&all_bytes[0..HEADER_W])?;
[INFO] [stdout]    |                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/vertex.rs:17:21
[INFO] [stdout]    |
[INFO] [stdout] 17 |         x: u8_to_i16(&dat[0..1]),
[INFO] [stdout]    |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/vertex.rs:18:21
[INFO] [stdout]    |
[INFO] [stdout] 18 |         y: u8_to_i16(&dat[2..3]),
[INFO] [stdout]    |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/linedef.rs:38:44
[INFO] [stdout]    |
[INFO] [stdout] 38 |                 let right = u8_to_i16(&dat[12..14]);
[INFO] [stdout]    |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/linedef.rs:39:44
[INFO] [stdout]    |
[INFO] [stdout] 39 |                 let left  = u8_to_i16(&dat[14..16]);
[INFO] [stdout]    |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/linedef.rs:45:48
[INFO] [stdout]    |
[INFO] [stdout] 45 |                     end:      u8_to_usize(&dat[2..4]),
[INFO] [stdout]    |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/linedef.rs:47:48
[INFO] [stdout]    |
[INFO] [stdout] 47 |                     start:    u8_to_usize(&dat[0..2]),
[INFO] [stdout]    |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/linedef.rs:49:46
[INFO] [stdout]    |
[INFO] [stdout] 49 |                     flags:    u8_to_u16(&dat[4..6]),
[INFO] [stdout]    |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/linedef.rs:57:44
[INFO] [stdout]    |
[INFO] [stdout] 57 |                 let left  = u8_to_i16(&dat[10..12]);
[INFO] [stdout]    |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/linedef.rs:58:44
[INFO] [stdout]    |
[INFO] [stdout] 58 |                 let right = u8_to_i16(&dat[12..14]);
[INFO] [stdout]    |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/linedef.rs:62:47
[INFO] [stdout]    |
[INFO] [stdout] 62 |                     tag:       u8_to_u16(&dat[8..10]),
[INFO] [stdout]    |                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/linedef.rs:63:49
[INFO] [stdout]    |
[INFO] [stdout] 63 |                     end:       u8_to_usize(&dat[2..4]),
[INFO] [stdout]    |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/linedef.rs:65:49
[INFO] [stdout]    |
[INFO] [stdout] 65 |                     start:     u8_to_usize(&dat[0..2]),
[INFO] [stdout]    |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/linedef.rs:67:47
[INFO] [stdout]    |
[INFO] [stdout] 67 |                     flags:     u8_to_u16(&dat[4..6]),
[INFO] [stdout]    |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utils.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     start..(start + width)
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/linedef.rs:68:47
[INFO] [stdout]    |
[INFO] [stdout] 68 |                     spectype:  u8_to_u16(&dat[6..8]),
[INFO] [stdout]    |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/lump.rs:39:28
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let p = u8_to_usize(&dat[0..3]);
[INFO] [stdout]    |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utils.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 |     &dat[start..(start + width)]
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/lump.rs:40:28
[INFO] [stdout]    |
[INFO] [stdout] 40 |         let s = u8_to_usize(&dat[4..7]);
[INFO] [stdout]    |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utils.rs:74:15
[INFO] [stdout]    |
[INFO] [stdout] 74 |     for x in (0..init).rev() {
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/lump.rs:53:35
[INFO] [stdout]    |
[INFO] [stdout] 53 |             name:     u8_to_string(&dat[8..(first_zero+1)]),
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utils.rs:81:14
[INFO] [stdout]    |
[INFO] [stdout] 81 |     for x in 0..init {
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/sector.rs:34:29
[INFO] [stdout]    |
[INFO] [stdout] 34 |             floor: u8_to_u16(&dat[0..2]),
[INFO] [stdout]    |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/sector.rs:35:29
[INFO] [stdout]    |
[INFO] [stdout] 35 |             ceil:  u8_to_u16(&dat[2..4]),
[INFO] [stdout]    |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:129:42
[INFO] [stdout]     |
[INFO] [stdout] 129 |         let testvalue = u8_to_i16(&DATA1[0..2]);
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/sector.rs:36:29
[INFO] [stdout]    |
[INFO] [stdout] 36 |             light: u8_to_u16(&dat[20..22]),
[INFO] [stdout]    |                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:131:29
[INFO] [stdout]     |
[INFO] [stdout] 131 |     let tv2 = u8_to_u16(&DATA2[0..2]);
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/sector.rs:37:29
[INFO] [stdout]    |
[INFO] [stdout] 37 |             stype: u8_to_u16(&dat[2..4]),
[INFO] [stdout]    |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:133:29
[INFO] [stdout]     |
[INFO] [stdout] 133 |     let tv3 = u8_to_u16(&DATA1[0..2]);
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/sector.rs:38:29
[INFO] [stdout]    |
[INFO] [stdout] 38 |             stag:  u8_to_u16(&dat[2..4]),
[INFO] [stdout]    |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/sector.rs:39:36
[INFO] [stdout]    |
[INFO] [stdout] 39 |             floor_tex: u8_to_string(&dat[4..(zero1+1)]),
[INFO] [stdout]    |                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:135:29
[INFO] [stdout]     |
[INFO] [stdout] 135 |     let tv4 = u8_to_i16(&DATA2[0..2]);
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/wadparse.rs:30:44
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let header = WadHeader::new(&all_bytes[0..HEADER_W])?;
[INFO] [stdout]    |                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/sector.rs:40:35
[INFO] [stdout]    |
[INFO] [stdout] 40 |             ceil_tex: u8_to_string(&dat[12..(zero2+1)]),
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/vertex.rs:17:21
[INFO] [stdout]    |
[INFO] [stdout] 17 |         x: u8_to_i16(&dat[0..1]),
[INFO] [stdout]    |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/sidedef.rs:28:34
[INFO] [stdout]    |
[INFO] [stdout] 28 |             x_offset:   u8_to_i16(&dat[0..1]),
[INFO] [stdout]    |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/vertex.rs:18:21
[INFO] [stdout]    |
[INFO] [stdout] 18 |         y: u8_to_i16(&dat[2..3]),
[INFO] [stdout]    |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/sidedef.rs:29:34
[INFO] [stdout]    |
[INFO] [stdout] 29 |             y_offset:   u8_to_i16(&dat[2..3]),
[INFO] [stdout]    |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/sidedef.rs:30:34
[INFO] [stdout]    |
[INFO] [stdout] 30 |             sector:     u8_to_u16(&dat[28..29]),
[INFO] [stdout]    |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/linedef.rs:38:44
[INFO] [stdout]    |
[INFO] [stdout] 38 |                 let right = u8_to_i16(&dat[12..14]);
[INFO] [stdout]    |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/sidedef.rs:31:37
[INFO] [stdout]    |
[INFO] [stdout] 31 |             upper_tex:  u8_to_string(&dat[4..zero1+1]),
[INFO] [stdout]    |                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/sidedef.rs:32:37
[INFO] [stdout]    |
[INFO] [stdout] 32 |             lower_tex:  u8_to_string(&dat[12..zero2+1]),
[INFO] [stdout]    |                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/linedef.rs:39:44
[INFO] [stdout]    |
[INFO] [stdout] 39 |                 let left  = u8_to_i16(&dat[14..16]);
[INFO] [stdout]    |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/sidedef.rs:33:37
[INFO] [stdout]    |
[INFO] [stdout] 33 |             middle_tex: u8_to_string(&dat[20..zero3+1]),
[INFO] [stdout]    |                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/linedef.rs:45:48
[INFO] [stdout]    |
[INFO] [stdout] 45 |                     end:      u8_to_usize(&dat[2..4]),
[INFO] [stdout]    |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/wad.rs:49:34
[INFO] [stdout]    |
[INFO] [stdout] 49 |         let wad = u8_to_u32(&dat[0..3]);
[INFO] [stdout]    |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/linedef.rs:47:48
[INFO] [stdout]    |
[INFO] [stdout] 47 |                     start:    u8_to_usize(&dat[0..2]),
[INFO] [stdout]    |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/wad.rs:55:35
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let num_lumps = u8_to_usize(&dat[4..7]);
[INFO] [stdout]    |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/linedef.rs:49:46
[INFO] [stdout]    |
[INFO] [stdout] 49 |                     flags:    u8_to_u16(&dat[4..6]),
[INFO] [stdout]    |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/wad.rs:56:35
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let lump_addr = u8_to_usize(&dat[8..11]);
[INFO] [stdout]    |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/linedef.rs:57:44
[INFO] [stdout]    |
[INFO] [stdout] 57 |                 let left  = u8_to_i16(&dat[10..12]);
[INFO] [stdout]    |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/wad.rs:62:19
[INFO] [stdout]    |
[INFO] [stdout] 62 |         data_range: (HEADER_W .. lump_addr),
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/linedef.rs:58:44
[INFO] [stdout]    |
[INFO] [stdout] 58 |                 let right = u8_to_i16(&dat[12..14]);
[INFO] [stdout]    |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/structs/wad.rs:63:19
[INFO] [stdout]    |
[INFO] [stdout] 63 |         lump_range: (lump_addr ..),
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/linedef.rs:62:47
[INFO] [stdout]    |
[INFO] [stdout] 62 |                     tag:       u8_to_u16(&dat[8..10]),
[INFO] [stdout]    |                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/wad.rs:68:48
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn data_range(&self) -> Range<usize> { HEADER_W .. self.lumpaddr }
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/linedef.rs:63:49
[INFO] [stdout]    |
[INFO] [stdout] 63 |                     end:       u8_to_usize(&dat[2..4]),
[INFO] [stdout]    |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/linedef.rs:65:49
[INFO] [stdout]    |
[INFO] [stdout] 65 |                     start:     u8_to_usize(&dat[0..2]),
[INFO] [stdout]    |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/structs/wad.rs:69:52
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn lump_range(&self) -> RangeFrom<usize> { self.lumpaddr .. }
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/linedef.rs:67:47
[INFO] [stdout]    |
[INFO] [stdout] 67 |                     flags:     u8_to_u16(&dat[4..6]),
[INFO] [stdout]    |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/thing.rs:49:41
[INFO] [stdout]    |
[INFO] [stdout] 49 |                 tid:     u8_to_u16(&dat[0..1]),
[INFO] [stdout]    |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/linedef.rs:68:47
[INFO] [stdout]    |
[INFO] [stdout] 68 |                     spectype:  u8_to_u16(&dat[6..8]),
[INFO] [stdout]    |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/thing.rs:50:41
[INFO] [stdout]    |
[INFO] [stdout] 50 |                 x:       u8_to_i16(&dat[2..3]),
[INFO] [stdout]    |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/lump.rs:39:28
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let p = u8_to_usize(&dat[0..3]);
[INFO] [stdout]    |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/thing.rs:51:41
[INFO] [stdout]    |
[INFO] [stdout] 51 |                 y:       u8_to_i16(&dat[4..5]),
[INFO] [stdout]    |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/thing.rs:52:41
[INFO] [stdout]    |
[INFO] [stdout] 52 |                 height:  u8_to_u16(&dat[6..7]),
[INFO] [stdout]    |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/lump.rs:40:28
[INFO] [stdout]    |
[INFO] [stdout] 40 |         let s = u8_to_usize(&dat[4..7]);
[INFO] [stdout]    |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/thing.rs:53:41
[INFO] [stdout]    |
[INFO] [stdout] 53 |                 angle:   u8_to_i16(&dat[8..9]),
[INFO] [stdout]    |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/lump.rs:53:35
[INFO] [stdout]    |
[INFO] [stdout] 53 |             name:     u8_to_string(&dat[8..(first_zero+1)]),
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/thing.rs:54:41
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 ed_type: u8_to_u16(&dat[10..11]),
[INFO] [stdout]    |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/thing.rs:55:41
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 flags:   u8_to_u16(&dat[12..13]),
[INFO] [stdout]    |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/sector.rs:34:29
[INFO] [stdout]    |
[INFO] [stdout] 34 |             floor: u8_to_u16(&dat[0..2]),
[INFO] [stdout]    |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/thing.rs:62:41
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 x:       u8_to_i16(&dat[0..1]),
[INFO] [stdout]    |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/sector.rs:35:29
[INFO] [stdout]    |
[INFO] [stdout] 35 |             ceil:  u8_to_u16(&dat[2..4]),
[INFO] [stdout]    |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/thing.rs:63:41
[INFO] [stdout]    |
[INFO] [stdout] 63 |                 y:       u8_to_i16(&dat[2..3]),
[INFO] [stdout]    |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/sector.rs:36:29
[INFO] [stdout]    |
[INFO] [stdout] 36 |             light: u8_to_u16(&dat[20..22]),
[INFO] [stdout]    |                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/thing.rs:64:41
[INFO] [stdout]    |
[INFO] [stdout] 64 |                 angle:   u8_to_i16(&dat[4..5]),
[INFO] [stdout]    |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/sector.rs:37:29
[INFO] [stdout]    |
[INFO] [stdout] 37 |             stype: u8_to_u16(&dat[2..4]),
[INFO] [stdout]    |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/thing.rs:65:41
[INFO] [stdout]    |
[INFO] [stdout] 65 |                 ed_type: u8_to_u16(&dat[6..7]),
[INFO] [stdout]    |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/sector.rs:38:29
[INFO] [stdout]    |
[INFO] [stdout] 38 |             stag:  u8_to_u16(&dat[2..4]),
[INFO] [stdout]    |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/thing.rs:66:41
[INFO] [stdout]    |
[INFO] [stdout] 66 |                 flags:   u8_to_u16(&dat[8..9]),
[INFO] [stdout]    |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/sector.rs:39:36
[INFO] [stdout]    |
[INFO] [stdout] 39 |             floor_tex: u8_to_string(&dat[4..(zero1+1)]),
[INFO] [stdout]    |                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/texture.rs:75:39
[INFO] [stdout]    |
[INFO] [stdout] 75 |         let numtex = u8_to_usize(&dat[0..3]);
[INFO] [stdout]    |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/sector.rs:40:35
[INFO] [stdout]    |
[INFO] [stdout] 40 |             ceil_tex: u8_to_string(&dat[12..(zero2+1)]),
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/sidedef.rs:28:34
[INFO] [stdout]    |
[INFO] [stdout] 28 |             x_offset:   u8_to_i16(&dat[0..1]),
[INFO] [stdout]    |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/sidedef.rs:29:34
[INFO] [stdout]    |
[INFO] [stdout] 29 |             y_offset:   u8_to_i16(&dat[2..3]),
[INFO] [stdout]    |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/sidedef.rs:30:34
[INFO] [stdout]    |
[INFO] [stdout] 30 |             sector:     u8_to_u16(&dat[28..29]),
[INFO] [stdout]    |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/sidedef.rs:31:37
[INFO] [stdout]    |
[INFO] [stdout] 31 |             upper_tex:  u8_to_string(&dat[4..zero1+1]),
[INFO] [stdout]    |                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/sidedef.rs:32:37
[INFO] [stdout]    |
[INFO] [stdout] 32 |             lower_tex:  u8_to_string(&dat[12..zero2+1]),
[INFO] [stdout]    |                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/sidedef.rs:33:37
[INFO] [stdout]    |
[INFO] [stdout] 33 |             middle_tex: u8_to_string(&dat[20..zero3+1]),
[INFO] [stdout]    |                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/wad.rs:49:34
[INFO] [stdout]    |
[INFO] [stdout] 49 |         let wad = u8_to_u32(&dat[0..3]);
[INFO] [stdout]    |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/wad.rs:55:35
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let num_lumps = u8_to_usize(&dat[4..7]);
[INFO] [stdout]    |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/wad.rs:56:35
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let lump_addr = u8_to_usize(&dat[8..11]);
[INFO] [stdout]    |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/wad.rs:62:19
[INFO] [stdout]    |
[INFO] [stdout] 62 |         data_range: (HEADER_W .. lump_addr),
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/structs/wad.rs:63:19
[INFO] [stdout]    |
[INFO] [stdout] 63 |         lump_range: (lump_addr ..),
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/wad.rs:68:48
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn data_range(&self) -> Range<usize> { HEADER_W .. self.lumpaddr }
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/structs/wad.rs:69:52
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn lump_range(&self) -> RangeFrom<usize> { self.lumpaddr .. }
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/thing.rs:49:41
[INFO] [stdout]    |
[INFO] [stdout] 49 |                 tid:     u8_to_u16(&dat[0..1]),
[INFO] [stdout]    |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/thing.rs:50:41
[INFO] [stdout]    |
[INFO] [stdout] 50 |                 x:       u8_to_i16(&dat[2..3]),
[INFO] [stdout]    |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/thing.rs:51:41
[INFO] [stdout]    |
[INFO] [stdout] 51 |                 y:       u8_to_i16(&dat[4..5]),
[INFO] [stdout]    |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/thing.rs:52:41
[INFO] [stdout]    |
[INFO] [stdout] 52 |                 height:  u8_to_u16(&dat[6..7]),
[INFO] [stdout]    |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/thing.rs:53:41
[INFO] [stdout]    |
[INFO] [stdout] 53 |                 angle:   u8_to_i16(&dat[8..9]),
[INFO] [stdout]    |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/thing.rs:54:41
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 ed_type: u8_to_u16(&dat[10..11]),
[INFO] [stdout]    |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/thing.rs:55:41
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 flags:   u8_to_u16(&dat[12..13]),
[INFO] [stdout]    |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/thing.rs:62:41
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 x:       u8_to_i16(&dat[0..1]),
[INFO] [stdout]    |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/thing.rs:63:41
[INFO] [stdout]    |
[INFO] [stdout] 63 |                 y:       u8_to_i16(&dat[2..3]),
[INFO] [stdout]    |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/thing.rs:64:41
[INFO] [stdout]    |
[INFO] [stdout] 64 |                 angle:   u8_to_i16(&dat[4..5]),
[INFO] [stdout]    |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/thing.rs:65:41
[INFO] [stdout]    |
[INFO] [stdout] 65 |                 ed_type: u8_to_u16(&dat[6..7]),
[INFO] [stdout]    |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/thing.rs:66:41
[INFO] [stdout]    |
[INFO] [stdout] 66 |                 flags:   u8_to_u16(&dat[8..9]),
[INFO] [stdout]    |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/structs/texture.rs:75:39
[INFO] [stdout]    |
[INFO] [stdout] 75 |         let numtex = u8_to_usize(&dat[0..3]);
[INFO] [stdout]    |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offstart`
[INFO] [stdout]   --> src/structs/texture.rs:76:13
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let offstart = numtex*4 as usize;
[INFO] [stdout]    |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_offstart`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/structs/texture.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let mut off : Vec<usize> = Vec::new();
[INFO] [stdout]    |             ----^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/structs/texture.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let mut tex : Vec<MapTexture> = Vec::new();
[INFO] [stdout]    |             ----^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offstart`
[INFO] [stdout]   --> src/structs/texture.rs:76:13
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let offstart = numtex*4 as usize;
[INFO] [stdout]    |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_offstart`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/structs/texture.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let mut off : Vec<usize> = Vec::new();
[INFO] [stdout]    |             ----^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/structs/texture.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let mut tex : Vec<MapTexture> = Vec::new();
[INFO] [stdout]    |             ----^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/etc/programs.rs:12:24
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn info_entrypoint(args: &Args) -> Result<u8, String>
[INFO] [stdout]    |                        ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/structs/texture.rs:71:8
[INFO] [stdout]    |
[INFO] [stdout] 70 | impl TextureLump {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] 71 |     fn new(dat: &[u8]) -> TextureLump {
[INFO] [stdout]    |        ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public struct field
[INFO] [stdout]   --> src/structs/wad.rs:26:21
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub data_range: Range<usize>, 
[INFO] [stdout]    |                     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public struct field
[INFO] [stdout]   --> src/structs/wad.rs:27:21
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub lump_range: RangeFrom<usize>,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/etc/programs.rs:12:24
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn info_entrypoint(args: &Args) -> Result<u8, String>
[INFO] [stdout]    |                        ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DATA3` is never used
[INFO] [stdout]    --> src/utils.rs:124:11
[INFO] [stdout]     |
[INFO] [stdout] 124 |     const DATA3 : [u8; 4] = [255, 255, 255, 255];
[INFO] [stdout]     |           ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/structs/texture.rs:71:8
[INFO] [stdout]    |
[INFO] [stdout] 70 | impl TextureLump {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] 71 |     fn new(dat: &[u8]) -> TextureLump {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 60 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/svg.rs:243:9
[INFO] [stdout]     |
[INFO] [stdout] 243 |         s.to_file("test.svg");
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 243 |         let _ = s.to_file("test.svg");
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `waddler` (lib) due to 3 previous errors; 60 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 66 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "7ce137e56db2589048276a4c67c172637af4dbaf9a9d81a718d5e500a23f515f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7ce137e56db2589048276a4c67c172637af4dbaf9a9d81a718d5e500a23f515f", kill_on_drop: false }`
[INFO] [stdout] 7ce137e56db2589048276a4c67c172637af4dbaf9a9d81a718d5e500a23f515f
